package com.cloudkinto.vo.order.returns.importVo;

import cn.afterturn.easypoi.excel.annotation.Excel;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;

@Data
public class OrderReturnWmsExportVo {
    @Excel(name = "Warehouse/仓库", needMerge = true)
    private String whCode;
    @Excel(name = "Client/客户", needMerge = true)
    private String companyCode;
    @Excel(name = "Return Order/退件单号", needMerge = true)
    private String returnNo;
    @Excel(name = "退件类型", replace = {"平台退件_1", "买家退件_2", "服务商退件_3"}, needMerge = true)
    private Integer returnType;
    @Excel(name = "状态", replace = {"草稿_0,", "待入库_1", "处理中_2", "已完成_3", "已取消_4"}, needMerge = true)
    private Integer status;
    @Excel(name = "客户备注", needMerge = true)
    private String remark;
    @Excel(name = "收货备注", needMerge = true)
    private String warehouseRemark;
    @Excel(name = "关联出库单号", needMerge = true)
    private String relatedOutOrderNo;
    @Excel(name = "移除单号", needMerge = true)
    private String removeNo;
    @Excel(name = "参考单号", needMerge = true)
    private String referOrderNo;
    @Excel(name = "预报sku种类", needMerge = true)
    private long skuKind;
    @Excel(name = "预报总产品数", needMerge = true)
    private int forecastQty;
    @Excel(name = "Expected Arrival Date/预计到达日期", exportFormat = "yyyy-MM-dd")
    private Date expectedDate;
    @Excel(name = "创建时间", exportFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @Excel(name = "签收时间", exportFormat = "yyyy-MM-dd HH:mm:ss")
    private Date signTime;
    @Excel(name = "清点时间", exportFormat = "yyyy-MM-dd HH:mm:ss")
    private Date inventoriedTime;
    @Excel(name = "上架时间", exportFormat = "yyyy-MM-dd HH:mm:ss")
    private Date putawayTime;


    @Excel(name = "Tracking No.物流跟踪号")
    private String trackNo;
    @Excel(name = "Carrier/承运商")
    private String logisticsCarrierName;
    @Excel(name = "是否到仓", replace = {"未到仓_0", "已到仓_1"})
    private Integer reach;
    @Excel(name = "包裹签收时间", exportFormat = "yyyy-MM-dd HH:mm:ss")
    private Date reachTime;
    @Excel(name = "暂存库位")
    private String locationCode;
    @Excel(name = "包裹备注")
    private String tips;
    @Excel(name = "oms包裹长")
    private Double length;
    @Excel(name = "oms包裹宽")
    private Double width;
    @Excel(name = "oms包裹高")
    private Double height;
    @Excel(name = "oms包裹重")
    private Double weight;
    @Excel(name = "单位")
    private String sizeUnit;
    @Excel(name = "wms包裹长")
    private Double lengthW;
    @Excel(name = "wms包裹宽")
    private Double widthW;
    @Excel(name = "wms包裹高")
    private Double heightW;
    @Excel(name = "wms包裹重")
    private Double weightW;
    @Excel(name = "单位")
    private String wmsSizeUnit;

    @Excel(name = "sku")
    private String productSku;
    @Excel(name = "产品名称")
    private String productName;
    //    @Excel(name = "库存属性", replace = {"0_正品", "1_次品"})
//    private int stockAttribute;
    @Excel(name = "预报数量")
    private Integer deliveryQty;
//    @Excel(name = "上架数量")
    //    private Integer putQty;
    @Excel(name = "已收正品数")
    private Integer receiveGoodQty;
    @Excel(name = "已收次品数量")
    private Integer receiveBadQty;
    @Excel(name = "已上架正品数")
    private Integer putawayGoodQty;
    @Excel(name = "已上架次品数")
    private Integer putawayBadQty;

}
